Skip to main content
Version: Upcoming

RootDefinition

V8 Message Definiton

RootDefinition records are sourced from the listing exchange for future options and from OCC for US equity options. Records are updated as SpiderRock receives changes.

METADATA

AttributeValue
Topic4335-product-definition
MLink TokenOptionDefinition
ProductSRAnalytics
accessTypeSELECT
MLink EndpointMLink-Live

Table Definition

FieldTypeKeyDefault ValueComment
root_atenum - AssetTypePRI'None'
root_tsenum - TickerSrcPRI'None'
root_tkVARCHAR(12)PRI''
ticker_atenum - AssetType'None'master underlying can be a stockproduct group eg ES
ticker_tsenum - TickerSrc'None'master underlying can be a stockproduct group eg ES
ticker_tkVARCHAR(12)SEC''master underlying can be a stockproduct group eg ES
osiRootVARCHAR(8)SEC''long version of the root the short version is used in the TickerKey for example RYAAY1 not RYAA1
ccode_atenum - AssetType'None'
ccode_tsenum - TickerSrc'None'
ccode_tkVARCHAR(12)SEC''
uPrcDriverKey_atenum - AssetType'None'optional option underlier price driver all option expiries overrides optExpiryDefinition
uPrcDriverKey_tsenum - TickerSrc'None'optional option underlier price driver all option expiries overrides optExpiryDefinition
uPrcDriverKey_tkVARCHAR(12)''optional option underlier price driver all option expiries overrides optExpiryDefinition
uPrcDriverKey_yrSMALLINT UNSIGNED0optional option underlier price driver all option expiries overrides optExpiryDefinition
uPrcDriverKey_mnTINYINT UNSIGNED0optional option underlier price driver all option expiries overrides optExpiryDefinition
uPrcDriverKey_dyTINYINT UNSIGNED0optional option underlier price driver all option expiries overrides optExpiryDefinition
uPrcDriverTypeenum - SpdrKeyType'None'Stock or Future note if Future and uPrcDriverKey does not have an expiry month then FrontMonth will be used
uPrcDriverKey2_atenum - AssetType'None'optional alternate option underlier price driver all option expiries overrides optExpiryDefinition
uPrcDriverKey2_tsenum - TickerSrc'None'optional alternate option underlier price driver all option expiries overrides optExpiryDefinition
uPrcDriverKey2_tkVARCHAR(12)''optional alternate option underlier price driver all option expiries overrides optExpiryDefinition
uPrcDriverKey2_yrSMALLINT UNSIGNED0optional alternate option underlier price driver all option expiries overrides optExpiryDefinition
uPrcDriverKey2_mnTINYINT UNSIGNED0optional alternate option underlier price driver all option expiries overrides optExpiryDefinition
uPrcDriverKey2_dyTINYINT UNSIGNED0optional alternate option underlier price driver all option expiries overrides optExpiryDefinition
uPrcDriverType2enum - SpdrKeyType'None'Stock or Future note if Future and uPrcDriverKey does not have an expiry month then FrontMonth will be used
uPrcBoundCCodeenum - YesNo'None'if Yes and if a future exists with ccodeCCode and futExpiry optExpiry the use this future as a pricing bound
expirationMapenum - ExpirationMap'None'determines the underlying future if any
underlierModeenum - UnderlierMode'None'
optionTypeenum - OptionType'None'indicator for option type
multihedgeenum - Multihedge'None'indicates type of multihedge None standard root all other root types are not None
exerciseTimeenum - ExerciseTime'None'Exercise time type
exerciseTypeenum - ExerciseType'None'Exercise style
timeMetricenum - TimeMetric'None'trading time metric 252 or 365 trading days or a weekly cycle type
tradingPeriodenum - TradingPeriod'None'
pricingModelenum - PricingModel'None'nonfunctional temporarily added back for binary compatibility with mars
calcModelTypeenum - CalcModelType'None'LogNormal or Normal default is determined by product characteristics and is usually correct for binary compatibility with new quant package
prcFrameworkenum - PricingFramework'None'Spot or Forward override default is usually ok for binary compatibility with new quant package
moneynessTypeenum - MoneynessType'None'moneyness xAxis convention PctStd K fUPrc 1 axisVol RT LogStd LOGKfUPrc axisVol RT NormStd K fUPrc axisVol RT
priceQuoteTypeenum - PriceQuoteType'None'quoting style for the option series on the exchange price standard price quote or volatility quoted vol points
volumeTierenum - VolumeTier'None'
positionLimitINT0max contract limit
exchangesVARCHAR(24)''exchange codes
tickValueFLOAT0NLV value of a single tick change in display premium pointValue tickValue tickSize
pointValueFLOAT0NLV value of a single point change in display premium pointValue tickValue tickSize
pointCurrencyenum - Currency'None'
strikeScaleDOUBLE0manual strike price adjustment multiplier used for some CME products if set otherwise displayFactor is used okeyxx strikePrice manualStrikeScale
strikeRatioFLOAT0note effective strike strike strikeRatio cashOnExercise
cashOnExerciseFLOAT0note cashOnExercise is positive if it decreases the effective strike price
underliersPerCnDOUBLE0note always 100 if underlying list is in use
premiumMultDOUBLE0note OCC premiumstrike multiplier usually 100
symbolRatioFLOAT0note currently used when AdjConvention is None value of 0 implies symbolRatio is 1
adjConventionenum - AdjConvention'None'
optPriceIncenum - OptPriceInc'None'
priceFormatenum - PriceFormat'None'price display format
minTickSizeDOUBLE0min tick size used for European native exchange options
tradeCurrenum - Currency'None'
settleCurrenum - Currency'None'
strikeCurrenum - Currency'None'
defaultSurfaceRoot_atenum - AssetType'None'fallback ticker to use for option surfaces if no native surfaces are available
defaultSurfaceRoot_tsenum - TickerSrc'None'fallback ticker to use for option surfaces if no native surfaces are available
defaultSurfaceRoot_tkVARCHAR(12)''fallback ticker to use for option surfaces if no native surfaces are available
ricRootVARCHAR(6)''RIC Root
bbgRootVARCHAR(6)''Bloomberg root
bbgYrCodeenum - BbgYrCode'None'Format for the year field in the Bloomberg Code
bbgGroupenum - YellowKey'None'Bloomberg Yellow Key
regionalCompositeRoot_atenum - AssetType'None'regional composite ticker set on European contributor products only
regionalCompositeRoot_tsenum - TickerSrc'None'regional composite ticker set on European contributor products only
regionalCompositeRoot_tkVARCHAR(12)''regional composite ticker set on European contributor products only
isHftTaxLiableenum - YesNo'None'if Yes options on this root are liable for high frequency taxation and require hft throttling for maker algos
hftTaxTriggerTimeDOUBLE0value in seconds that any order activity new cancel update needs witheld for to prevent triggering hft default 5 seconds per Italian tax
descriptionVARCHAR(80)''product description sourced from Activ FidName
timestampDATETIME(6)'1900-01-01 00:00:00.000000'
ExchangeListJSON'JSON_ARRAY()'
UnderlyingListJSON'JSON_ARRAY()'

PRIMARY KEY DEFINITION (Unique)

FieldSequence
root_tk1
root_at2
root_ts3

SECONDARY INDEX (CCodeIndex) (Not Unique)

FieldSequence
ccode_tk1

SECONDARY INDEX (OSIRootIndex) (Not Unique)

FieldSequence
osiRoot1

SECONDARY INDEX (TickerIndex) (Not Unique)

FieldSequence
ticker_tk1

JSON Block (ExchangeList)

FieldTypeComment
optExchenum - OptExch
rootenum - root

JSON Block (UnderlyingList)

FieldTypeComment
tickerenum - ticker
undPerCnenum - undPerCnnote root basket sumundPerCn ticker 100

SELECT TABLE EXAMPLE QUERY

SELECT *
FROM `SRAnalytics`.`MsgRootDefinition`
WHERE
/* Replace with a ENUM('None','EQT','IDX','BND','CUR','COM','FUT','SYN','WAR','FLX','MUT','SPD','MM','MF','COIN','TOKEN','ANY','RATE') */
`root_at` = 'None'
AND
/* Replace with a ENUM('None','SR','NMS','CME','ICE','CFE','CBOT','NYMEX','COMEX','RUT','CIDX','ARCA','NYSE','OTC','NSDQ','MFQS','MIAX','DJI','CUSIP','ISIN','BXE','SCE','ANY','CXE','DXE','NXAM','NXBR','NXLS','NXML','NXOS','NXP','EUREX','CEDX','ICEFEC','ICEFEF','CEQT','TSX','TMX') */
`root_ts` = 'None'
AND
/* Replace with a VARCHAR(12) */
`root_tk` = 'Example_root_tk';

Doc Columns Query

SELECT * FROM SRAnalytics.doccolumns WHERE TABLE_NAME='RootDefinition' ORDER BY ordinal_position ASC;